package com.metier;

import java.util.HashMap;
import java.util.List;
import java.util.ArrayList;


public interface IUtilisateurBasique extends IUtilisateur {
	
	public boolean isSituationActuelle();

	public IExperience getExperienceActuel();
	
	public IEtude getEtudeActuel();

	public ArrayList<IExperience> getExperiences();

	public IExperience getExperience(int idExperience);

	public List<IUtilisateur> getContacts();
	
	public ArrayList<IContact> listeContact(); 


	public ArrayList<IEtude> getEtudes();

	public int calculDistance(IUtilisateur userCourant, IUtilisateur u_cherche, ArrayList<IUtilisateur> chemin);

	public ArrayList<INews> getNews(int nbNews);

	public ArrayList<ArrayList<INews>> getNewsTriees(int nbNews);

	public ArrayList<IUtilisateur> getSuggestionContatcs();

	public void setExperience(IExperience exp);

	public void setEtude(IEtude etude);

	public boolean getChangementNews();

	public ArrayList<IUtilisateur> getRechercheParPersonne(String texte);

	public ArrayList<IUtilisateur> getRechercheParEtude(String texte);

	public ArrayList<IUtilisateur> getRechercheParExperience(String texte);
	
	public int getDistance(IUtilisateur utilisateur);

	public HashMap<IUtilisateur, String> getContactsAttente();

	public IUtilisateur getAutreUtilisateur(int id);

	public void supprimerExperience(IExperience exp);

	public void supprimerEtude(IEtude etude);

	public void ajouterExperience(IExperience experience);

	public void ajouterFormation(IEtude etude);

	public ArrayList<String> getListJours(int idSelected);

	public ArrayList<String> getListAnnees(int idSelected);

	public ArrayList<String> getListMois(int idSelected);

	public ArrayList<String> getListCivilite(String civilite);

	public int getMoiParDonneeDeBD(Long temp);

	public int getAnneeParDonneeDeBD(Long temp);

	public String getMoiStringParDonneeDeBD(Long temp);

	public String getListAnneesString(int idSelected);

	public String getListMoisString(int idSelected);

	public String getListCiviliteString(String civilite);

	public String getListJoursString(int idSelected);

	public ArrayList<String> getListMois(String mois);

	public String getListMoisString(String mois);

	public void updateUtilisateurBasique();

	public void modifierContexte(String idUser, String idUserAutre,
			String attribute);

	public void confirmerContact(IUtilisateurBasique util,
			IUtilisateurBasique iUtilisateur);

	public void refuserContact(Integer idUser, String idUserAutre);

	public IEtude getEtude(int idEtude);

	public IUtilisateur getAutreUtilisateur(String idUserAutre);

	public ArrayList<IUtilisateur> autoCompletionRecherche(String texte, String categorie);
	
	public ArrayList<ISociete> autoCompletionSociete(String texte);
	
	public ArrayList<IEcole> autoCompletionEcole(String texte);
	
	public void supprimerContact(String idUtilisateur, String idContact);
	
	public String getContexteRencontre(IUtilisateur util) ;

	public void ajouterContact(IUtilisateur util, IUtilisateur iUtilisateur, String parameter);
	
	public ISociete getSociete(int id);

	public IEcole getEcole(int id);

	
}